| API Documentation |  |

- MAIN PAGE
- NAMESPACES
- CLASSES

Classes
nkTasks Namespace Reference

Encompasses all API of component NilkinsTasks. More...

## Classes
class | LambdaSchedulerTask
| Utility scheduler task using lambda functions to work. More...
class | LambdaTask
| Utility task using lambda functions to submit work. More...
class | LogManager
| Responsible for logging all messages from the component. More...
class | Scheduler
| Manages a ThreadPool and eases the synchronization with the managing thread. More...
class | SchedulerTask
| A task compatible with the Scheduler, adding a synchronization point. More...
class | Task
| A task, job that can be submitted to a nkTasks::Thread. More...
class | Thread
| Symbolizes a thread. Base block to submit off-thread nkTasks::Task in this component. More...
class | ThreadPool
| A pool with pre-created threads, allowing to queue work asynchronously. More...

## Detailed Description

Encompasses all API of component NilkinsTasks.

This component centralizes capabilities for threading. By overriding a nkTasks::Task to implement any wanted logic, it is then possible to submit it to a nkTasks::Thread. Another possibility is to instantiate a nkTasks::Scheduler and let it manage the submission of work over a thread pool.